package com.niit.musicserve.dao;

import com.niit.musicserve.entity.Singer;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface SingerMapper {
	
	/**
	 * 添加歌手
	 */
	public int insertSinger(Singer singer);
	
	/**
	 * 根据id删除歌手
	 */
	public int deleteSingerById(int id);
	
	/**
	 * 根据id修改歌手
	 */
	public int updateSingerById(Singer singer);
	
	/**
	 * 查询所有歌手
	 */
	public List<Singer> allSinger();
	
	/**
	 * 根据主键id查询歌手
	 */
	public Singer singerByPrimaryKey(Integer id);
	
	/**
	 * 根据歌手名模糊查询歌手
	 */
	public List<Singer> singerByName(String singerName);
	
	/**
	 * 根据性别查询歌手
	 */
	public List<Singer> singerBySex(Integer sex);
	
	/**
	 * 查询歌手数量
	 */
	public Integer numberOfSinger();
	
	/**
	 * 根据歌手名查询歌手数量
	 */
	public int numberOfSingerBySex(int sex);
	
	/**
	 * 根据首字母查询歌手
	 */
	public List<Singer> singerByFirstLetter(String firstLetter);
}
